eda hardware asic cad autocad cam cnc management design fpga methodology development analog consulting take dsp